MISRA C : 2004 - Guidelines for the use of the C++ language in critical systems